package com.shycloud.mido.music.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@ApiModel("周/月/总榜 模型")
public class MusicMemberStarRankVO {

	/** 排名 */
	private Integer rank;
	/** 头像 */
	@ApiModelProperty("头像")
	private String header;
	/** 昵称 */
	@ApiModelProperty("昵称")
	private String showname;
	/** 我所在的位置（0-不是 1-是） */
	@ApiModelProperty("我所在的位置（0-不是 1-是）")
	private String isMe;
	@ApiModelProperty("满分星数量（彩星）")
	private Integer fullMarkStar;
	@ApiModelProperty("勤奋星数量（黄星）")
	private Integer hardworkingStar;
	@ApiModelProperty("开始时间")
	@JsonFormat(pattern = "yyyy.MM.dd", timezone = "GMT+8")
	private LocalDate startDate;
	@ApiModelProperty("结束时间")
	@JsonFormat(pattern = "yyyy.MM.dd", timezone = "GMT+8")
	private LocalDate endDate;
	@ApiModelProperty("分数")
	private Integer score = 0;
	@ApiModelProperty("剩余天数")
	private long surplusDays;
	@ApiModelProperty("曲目名称")
	private String musicName;

}
